Skip to content

feat(podcast): add audio-first podcast flow and recommendations#32

Open
Priveetee wants to merge 1 commit intoInfinityLoop1308:devfrom
Priveetee:dev
Open

feat(podcast): add audio-first podcast flow and recommendations#32
Priveetee wants to merge 1 commit intoInfinityLoop1308:devfrom
Priveetee:dev

Conversation

@Priveetee
Copy link
Copy Markdown
Contributor

@Priveetee Priveetee commented Apr 15, 2026

Refs InfinityLoop1308/PipePipe#577

Commits

Summary

  • Expose Podcasts tab in channel tab settings/labels.
  • Implement podcast-first flow:
    • Channel > Podcasts: tapping a playlist opens the playlist so user can choose an episode.
    • In podcast context, tapping an episode starts background audio and opens detail screen with queue context.
  • In podcast detail context, keep comments/description and route recommendations to podcast feed behavior.
  • Add audio-first click behavior for Recommended Podcasts kiosk and use mini list variant to reduce scroll jank.

Why

  • #577 is not only tab visibility; users need a podcast-oriented interaction model (choose episodes, background audio first, preserve detail affordances).

Validation

  • Build validation:
    • JAVA_HOME=/usr/lib/jvm/java-11-openjdk ./gradlew :app:assembleDebug
  • Device validation (ADB, Pixel):
    • podcast tab populated on @Mémoire-vive
    • playlist opens on tap from Podcasts tab
    • episode tap triggers background audio and opens detail
    • comments/description remain available

Notes

  • Commits are intentionally split and each stays under 290 insertions.
  • Generated schema file app/schemas/org.schabi.newpipe.database.AppDatabase/901.json is intentionally excluded from this PR.
  • Branch was synced with upstream dev to resolve conflicts (Merge upstream/dev into dev).
  • This client PR is intended to be reviewed with extractor changes that add podcast-tab/kiosk extraction support.

@InfinityLoop1308
Copy link
Copy Markdown
Owner

Some issues:

Client: 1424b52 is OK but I don't think we need 62804be - podcasts are not that special. Like, although not officially maintained, streams in SoundCloud are all audio-only but they also need to be manually clicked to start playback.

tapping an episode starts background audio and opens detail screen with queue context.

Such behavior is preferred to done in a local playlist with "Music player mode" enabled.

Extractor:

c9d1f44 should be enough. As you can see in #577 I actually implemented the Recommended Podcast kiosk in the past (96de3b08 in 4/1/25) but I then reverted it. The issue is that some country (request IP) are not able to get that tab, which caused confusion. An example is Japan. You won't be able to get recommendations with the API and if you check https://youtube.com/podcasts with a JP IP you will see it returns 404.

To summary, we only need 1424b52+c9d1f44

About 6ac89c67: You may already have noticed that tests are broken. They are legacy NewPipe tests and are not intended to be used in PipePipe. All the tests are removed now. You also don't need to make any test files for future extractor changes.

@Priveetee
Copy link
Copy Markdown
Contributor Author

Hello !

Ok I will update the PR, sorry for the late response, very busy with life right now !

Thanks a lot for the review !

@Priveetee
Copy link
Copy Markdown
Contributor Author

Updated as requested.\n\n- Client PR now keeps only the channel Podcasts tab exposure.\n- Extractor PR #58 now keeps only the channel podcasts tab extraction support.\n- Removed the podcast-specific flow, Recommended Podcasts kiosk, and extractor tests from the PR scope.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants